import service from "@/utils/request";

/**
 * @param { String } data.username 用户名（邮箱）
 * @param { String } data.module 模块类型（默认值：'login'）
 * @description 获取验证码
 */
export function getSms(data) {
  return service.request({
    method: "POST",
    url: "/getSms/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { Object } data {}
 * @description 获取用户角色
 */
export function GetUserRoles(data = {}) {
  return service.request({
    method: "POST",
    url: "/userRole/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { String } data.username 用户名（邮箱）
 * @param { String } data.password 密码
 * @param { String } data.code 验证码
 * @description 登录
 */
export function Login(data) {
  return service.request({
    method: "POST",
    url: "/login/",
    data
  });
}

/**
 * @description 退出登录
 */
export function Logout(data = {}) {
  return service.request({
    method: "POST",
    url: "/logout/",
    data
  });
}

/**
 * @param { String } data.username 用户名（邮箱）
 * @param { String } data.password 密码
 * @param { String } data.code 验证码
 * @description 注册
 */
export function Register(data) {
  return service.request({
    method: "POST",
    url: "/register/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}
